/**
 * 
 */
package cn.jhz.filesharingsystem.dao;

import java.util.List;

import cn.jhz.filesharingsystem.model.Pager;
import cn.jhz.filesharingsystem.model.User;

/**
  *  针对User类型的Dao类
 * @author asus
 */
public interface UserDao extends BaseDao<User>{
	/**
	  *  获取所有用户,不支持分页,返回结果封装在pager
	 * @return
	 */
	public List<User> getAllUsers();
	
	/**
	 * 获取用户信息,支持分页,和模糊查询的,返回结果封装在pager
	 * @return
	 */
	public Pager<User> getAllPagerUsers(String username, boolean state);
	
	/**
	 * 通过邮箱,获取一个用户对象
	 * @return
	 */
	public User loadUserByEmail(String email);
	
	public User loadUserByUserName(String username);
}
